// // 基础的join, sort

// // join(): 将每个元素变成字符串, 或者将元素的后面添加上什么.
// let arr = [1, 2, 3, 4, 5]
// let str = '123456'
// // 直接将数组转成字符串
// console.log(arr.join(''));
// // 字符串转数组
// console.log(str.split(''));


// let str1 = '123321'
// // 判断是否是回文字符串
// console.log(str.split('').reverse().join('') === str);
// console.log(str1.split('').reverse().join('') === str1);

// let array = []

// console.log(Array.isArray(array));


// // 字符串排序

// // let srt = ['2016-04-25', '2016-04-26', '2016-04-27']
// // str = str.sort((a, b) => a -b)
// // console.log(str);


// let num = 0;
// console.log(num == false);

// let num1 = '0'
// console.log(num1 == false);


// let a = 3, b = 2
// console.log(a++ + b);



// function gettype(nm) {
//     // console.log(Object.prototype.toString.call(nm));
//     // nm 的call Object的toString方法.
//     console.log(Object.prototype.toString.call(nm));
//     return Object.prototype.toString.call(nm);
// }

// gettype(12) // [object Number]
// gettype('sss') // [object String]
// gettype({})  // [object Object]
// gettype([]) // [object Array]
// gettype(() => { }) // [object Function]


// // let nums = [1, 2, 3]
// // let arr11 = []
// // arr11 = arr11.push(nums)
// // arr11Slice= arr11.push(nums.slice(''))
// // console.log(arr11);
// // console.log(arr11Slice);


// let numa = Boolean(undefined)   // false
// console.log(numa);

// let numb = []
// console.log(Boolean(numb));     // true
// console.log(Boolean(numb.length));     // false

// let numc = {}
// console.log(Boolean(numc));   // true

// let numd = null
// console.log(Boolean(numd));  // false





// // obj.count
// // getting count!
// // count

// // ++obj.count
// // getting count!
// // count
// // setting count!
// // count:11

// // obj.name

// // getting name!
// // name
// // { count: 11 }

// obj.name = 'kobe'
// // obj.name
// // setting name!
// // name:kobe
// // getting name!
// // name
// // { count: 10, name: 'kobe' }


// delete obj.name
// obj.name
// // deleting name
// // getting name!
// // name
// // { count: 10 }


// let counter = {
// }
// let val = 100
// let newVal = 100
// Object.defineProperty(counter,'val',{
// 	get(){
// 		console.log(`getting val!`)
// 		return val
// 	},
// 	set(newVal){
// 		console.log(`setting val!${counter.val}=>${newVal}`)
// 		val = newVal
// 	}
// })

// counter.val
// // getting val!

// counter.val += 1
// // getting val!
// // getting val!
// // setting val!100=>101



// const object1 = {};

// Object.defineProperty(object1, 'property1', {
//   value: 42,
//   writable: false
// });

// object1.property1 = 77;
// // throws an error in strict mode

// console.log(object1.property1);
// // expected output: 42

// function diamond(sums){
// 	// 如果0, 或者1, 直接输出
// 	if(sums<=1)  {
// 	 console.log( nums * '*');
// 	 console.log('剩余:',0);

// 	}
// 	// 判断大于1情况.
// 	let i = 1, newSum=0, k=0
// 	while(newSum < sums) {

// 	}
// }

// diamond(10)



let arr = [1, 9, 89, 0,2]
arr.sort((a, b) => a - b)
console.log(arr);


// console.log([] === false); // false
// console.log({} ===false); // false
// if([]) { // true
//     console.log('aaa')
// }

// 空数组， 空对象都是true
// [].length 就是false了
console.log(Boolean({}))
console.log(Boolean([]))
